Q: ほかのペーストボードタイプを Cocoa の HFS Promise ドラッグに追加するにはどうすればよいのでしょうか。 A: NSView の -dragPromisedFilesOfTypes:fromRect:source:slideBack:event: メソッドは、使用するペーストボードを公開しないので、ほかのペーストボードタイプを HFS Promise データに追加する手段にはなりません。しかし、ほかのペーストボードタイプデータを追加するための回避策は存在します。-dragPromisedFilesOfTypes:fromRect:source:slideBack:event: は、その実装の中で NSView の -dragImage:at:offset:event:pasteboard:source:slideBack: メソッドを呼び出します。したがって、-dragImage:at:offset:event:pasteboard:source:slideBack: をオーバーライドし、必要なペーストボードタイプを追加し、super の -dragImage:at:offset:event:pasteboard:source:slideBack: を呼び出して、すべてをこれまでどおりに続けることができます。
[2003 年 9 月 15 日]
|